package javachongkao.编程基础.字母图形;

import java.util.Scanner;
//7-69 字母图形
//问题描述
//利用字母可以组成一些美丽的图形，下面给出了一个例子：
//ABCDEFG
//BABCDEF
//CBABCDE
//DCBABCD
//EDCBABC
//这是一个5行7列的图形，请找出这个图形的规律，并输出一个n行m列的图形。
//
//输入格式:
//输入一行，包含两个整数n和m，分别表示你要输出的图形的行数的列数。数据规模与约定
//1 <= n, m <= 26。
//
//输出格式:
//输出n行，每个m个字符，为你的图形。
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int m = scanner.nextInt();
        if (n < 1 || n > 26 || m < 1 || m > 26) {
            System.out.println("输入n和m必须在1到26之间");
            return;
        }
        for (int i = 0; i < n; i++) {
            StringBuilder line = new StringBuilder();
            // 递减部分
            for (int j = i; j >= 0 && line.length() < m; j--) {
                line.append((char) ('A' + j));
            }
            // 递增部分
            for (int j = 1; line.length() < m; j++) {
                line.append((char) ('A' + j));
            }
            System.out.println(line);
        }
        scanner.close();
    }
}
